//==========================================================================
// Copyright (c) 2000-2008,  Elastos, Inc.  All Rights Reserved.
//==========================================================================

//====================================================
// Created     : 2004-1-4
// Author      : Fan Dian
// Description : Some test functions for CRT
//====================================================

#include <core.h>

typedef void        (*ctor_t)();

DECL_LINKERSYMBOL ctor_t _GlobalCtorBegin;
DECL_LINKERSYMBOL ctor_t _GlobalCtorEnd;

//====================================================
// Description  : Test Constructor Functions
// Parameters   : None
// Return       : None
//====================================================
inline void TestCtors()
{
    // print the number of constructor functions
    kprintf("CRT: Total %d Ctors\n", \
        (((uint_t)&_GlobalCtorEnd) - ((uint_t)&_GlobalCtorBegin)) \
            / sizeof(ctor_t));
}
